package com.wizz.trade.information.service;

import com.wizz.trade.information.dto.page.OrdersPageDto;
import com.wizz.trade.information.entity.Orders;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wizz.trade.common.PageVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 订单模式表 服务类
 * </p>
 *
 * @author fyftless
 * @since 2023-04-02 04:26:06
 */
public interface OrdersService extends IService<Orders> {

    /**
     * 查询所有订单模式
     * @return
     */
    void addOrders(Orders orders);

    /**
     * 根据id更新订单模式
     * @param orders
     */
    void updateOrders(Orders orders);

    /**
     * 根据id删除订单模式
     * @param id
     */
    void deleteOrders(Integer id);

    /**
     * 分页条件查询订单模式
     * @param ordersPageDto
     * @return
     */
    PageVo<Orders> getPage(OrdersPageDto ordersPageDto);

    /**
     * 查询所有订单模式
     * @return
     */
    List<Orders> getAll();

    /**
     * 获取id-name映射
     * @return
     */
    List<Map<Integer, String>> getNames();

    /**
     * 获取键值对
     * @return 键值对
     */
    List<Map<Integer, String>> getOptions();

}
